package com.dts.yjnb.service.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.dts.common.annotation.Excel;
import lombok.Data;

/**
 * 农事服务表 agricultural
 *
 * @author dts
 */
@Data
public class Agricultural implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @Excel(name = "服务ID")
    private Long id;

    /** 服务标题 */
    @Excel(name = "服务标题")
    private String title;

    /** 服务分类ID */
    @Excel(name = "服务分类")
    private Long categoryId;

    /** 分类名称（用于显示，非数据库字段） */
    @Excel(name = "分类名称")
    private String categoryName;

    /** 服务描述 */
    @Excel(name = "服务描述")
    private String description;

    /** 服务图片（单张） */
    @Excel(name = "服务图片")
    private String image;

    /** 服务价格（元） */
    @Excel(name = "服务价格")
    private BigDecimal price;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 微信号 */
    @Excel(name = "微信号")
    private String wechat;

    /** 服务商名称 */
    @Excel(name = "服务商名称")
    private String providerName;

    /** 发布状态：1已发布 0待发布 2已下架 */
    @Excel(name = "发布状态", readConverterExp = "1=已发布,0=待发布,2=已下架")
    private Integer status;

    /** 是否推荐：1推荐 0不推荐 */
    @Excel(name = "是否推荐", readConverterExp = "1=推荐,0=不推荐")
    private Integer isRecommend;

    /** 浏览数量 */
    @Excel(name = "浏览数量")
    private Integer browseNum;

    /** 创建者用户ID */
    private Long createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者用户ID */
    private Long updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 批量操作ID（用于前端传递多个ID） */
    private Long[] ids;

    /** 开始时间（查询条件，非数据库字段） */
    private String beginTime;

    /** 结束时间（查询条件，非数据库字段） */
    private String endTime;
}
